home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / Pascal / Snippets / PNL Libraries / NSSpriteWorld8BitBlitters.h < prev    next >
Encoding:
Text File  |  1997-04-23  |  2.0 KB  |  72 lines  |  [TEXT/CWIE]

  1. ///--------------------------------------------------------------------------------------
  2. //    NSSpriteWorld8BitBlitters.h
  3. //
  4. //    Description: This is the include file for all the NSSpriteWorld8BitBlitters source files.
  5. //
  6. //    This file is based on the SpriteWorld blitters
  7. ///--------------------------------------------------------------------------------------
  8.  
  9.  
  10. #ifndef __NSSPRITEWORLD8BITBLITTER__
  11. #define __NSSPRITEWORLD8BITBLITTER__
  12.  
  13. #if PRAGMA_ALIGN_SUPPORTED
  14. #pragma options align=mac68k
  15. #endif
  16.  
  17.  
  18. ///--------------------------------------------------------------------------------------
  19. //        type definitions & conditional macros
  20. ///--------------------------------------------------------------------------------------
  21.  
  22. typedef unsigned long PixelChunk, *PixelChunkPtr, **PixelChunkHdl;
  23.  
  24. #define BytesToChunks(b) ((b) >> 2)
  25. #define ChunksToBytes(b) ((b) << 2)
  26.  
  27. typedef unsigned long* PixelPtr;
  28.  
  29. ///--------------------------------------------------------------------------------------
  30. //    Function prototypes for all-bit blitters
  31. ///--------------------------------------------------------------------------------------
  32.  
  33. #ifdef __cplusplus
  34. extern "C" {
  35. #endif
  36.  
  37. void BlitPixie8Bit(
  38.     register PixelChunkPtr srcPixelP,
  39.     register PixelChunkPtr dstPixelP,
  40.     register unsigned long rowsToCopy,
  41.     register unsigned long numBytesPerRow,
  42.     register unsigned long srcRowStride,
  43.     register unsigned long dstRowStride);
  44.  
  45. void BlitPixieMask8Bit(
  46.     register PixelPtr srcPixelP,
  47.     register PixelPtr dstPixelP,
  48.     register PixelPtr maskPixelP,
  49.     register unsigned long rowsToCopy,
  50.     register unsigned long numBytesPerRow,
  51.     register unsigned long srcRowStride,
  52.     register unsigned long dstRowStride);
  53.  
  54. void BlitPixiePartialMask8Bit(
  55.     register PixelPtr srcPixelP,
  56.     register PixelPtr dstPixelP,
  57.     register PixelPtr maskPixelP,
  58.     register unsigned long rowsToCopy,
  59.     register unsigned long numBytesPerRow,
  60.     register unsigned long srcRowStride,
  61.     register unsigned long dstRowStride);
  62.  
  63.  
  64. #ifdef __cplusplus
  65. }
  66. #endif
  67.  
  68. #if PRAGMA_ALIGN_SUPPORTED
  69. #pragma options align=reset
  70. #endif
  71.  
  72. #endif // __NSSPRITEWORLD8BITBLITTER__